package ultimaVersion;
import java.util.ArrayList;


public class GeneradorRs232 {
	
	int contador;
	ArrayList<Boolean> datos;
	
	public GeneradorRs232() {
		inicializ();
	}
	
	private void inicializ(){
		contador=0;
		datos=new ArrayList<Boolean>();
		Boolean dato;
		for(int i=0;i<11;i++){
			dato=this.ramdomoBit();
			datos.add(dato);
			if(dato.booleanValue())contador++;
		}
		datos.set(0, Boolean.valueOf(false));
		datos.set(10,Boolean.valueOf(false));
		float par=contador/2;
		if((Math.round(par))==par)datos.set(9, Boolean.valueOf(true));
		else datos.set(9, Boolean.valueOf(false));
	}

	public Boolean nuevoBit(){
		if(datos.isEmpty())this.inicializ();
		return this.datos.remove(0).booleanValue();
	}
	

	private final Boolean ramdomoBit(){
		double i;
		i=Math.random();
		if (i<0.5)
			return true;
		return false;
	}

}
